/* 
  如何查找当前作用域的上一级作用域？
  看当前函数是在那个作用域下定义的，那么他的上级作用域就是谁 -> 和函数在哪执行
  的没有关系
*/
var num = 12;

function fn() {
  var num = 120;
  return function () {
    console.log(num);
  }
}

var f = fn();
f(); // 120

~ function () {
  var num = 1200;
  f(); // 120
}();